// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var img_src = $.img_src;
var goods_type = $.goods_type;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_src: img_src,
    // 商品分类
    goods_type: goods_type,

    // 促销类型
    prom_type: "",
    // 是否推荐
    recommend_status: "",

    // section中当前nav的下标，默认综合
    section_nav_index: "0",
    // section中nav的数据
    section_nav_data: [{
      title: "综合",
      value: "",
      order: "asc",
    }, {
      title: "最热",
      value: "hot",
      order: "asc",
    }, {
      title: "新品",
      value: "new",
      order: "asc",
    }, {
      title: "价格",
      value: "price",
      order: "asc",
    }],

    // 是否该有更多数据
    more_data: true,
    // section中的列表数据
    list_data: [],
    // 列表分页
    page: 1,
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    var prom_type = options.prom_type;
    if (prom_type) {
      var title = goods_type[prom_type];
      $.title(title);
      this.setData({
        prom_type: prom_type,
        title: "暂时没有" + title + "商品哦！",
      })
    } else {
      $.title("精品推荐");
      this.setData({
        recommend_status: 1,
        title: "暂时没有精品推荐商品哦！",
      })
    }

    // 获取列表数据
    this.get_list_data();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {

  },
  // 自定义函数   开始
  // 获取新的列表数据
  get_new_list_data() {
    this.setData({
      // 是否该有更多数据
      more_data: true,
      // section中的列表数据
      list_data: [],
      // 列表分页
      page: 1,
    })
    // 获取列表数据
    this.get_list_data();
  },
  // 获取列表数据
  get_list_data() {
    // 如果有更多数据
    if (this.data.more_data) {
      var page = this.data.page - 0;
      var section_nav_index = this.data.section_nav_index;
      var section_nav_data = this.data.section_nav_data;
      var type_data = section_nav_data[section_nav_index];
      var recommend_status = this.data.recommend_status;
      var form_data;
      if (recommend_status) {
        form_data = {
          recommend_status: recommend_status,
        }
      } else {
        var prom_type = this.data.prom_type;
        form_data = {
          prom_type: prom_type,
        }
      }
      form_data.type = type_data.value;
      form_data.order = type_data.order;
      form_data.pn = page;
      console.log(form_data);
      $.ajax_get({
        url: "/api/goods/list",
        data: form_data,
        success: (res) => {
          var data = res.data.data;
          console.log(data);
          if (data) {
            if (data.length < 10) {
              this.setData({
                more_data: false,
              })
            } else {
              this.setData({
                page: page + 1,
              })
            }
            var list_data = this.data.list_data.concat(data);
            this.setData({
              list_data: list_data,
            })
          } else {
            this.setData({
              more_data: false,
            })
          }
        }
      })
    }
  },
  // 点击section中的nav时调用
  section_nav_fun(e) {
    var index = $.data(e, "index");
    var section_nav_index = this.data.section_nav_index;
    var section_nav_data = this.data.section_nav_data;
    // 如果下标一致
    if (index == section_nav_index) {
      // 获取排序方式
      var order = section_nav_data[index].order;
      // 改变排序规则
      if (order == "asc") {
        order = "desc";
      } else {
        order = "asc";
      }
      section_nav_data[index].order = order;
      this.setData({
        section_nav_data: section_nav_data,
      })
    } else {
      // 改变下标
      this.setData({
        section_nav_index: index,
      })
    }
    this.setData({
      more_data: true,
      page: 1
    })
    // 获取新的列表数据
    this.get_new_list_data();
  },
  // 点击精品推荐中的商品
  goods_fun(e) {
    // 获取商品的id
    var goods_id = $.data(e, "goods_id");
    // 获取商品类型并判断
    var prom_type = $.data(e, "prom_type");
    // 0默认1限时抢购2砍价3拼团4清仓5预约服务
    switch (prom_type) {
      case 0:
        $.open("/pages/goods/xq/xq?goods_id=" + goods_id);
        break;
      case 1:
        $.open("/pages/goods/xq_qiang_gou/xq_qiang_gou?goods_id=" + goods_id);
        break;
      case 2:
        $.open("/pages/goods/xq_kan_jia/xq_kan_jia?goods_id=" + goods_id);
        break;
      case 3:
        $.open("/pages/goods/xq_pin_tuan/xq_pin_tuan?goods_id=" + goods_id);
        break;
      case 4:
        $.open("/pages/goods/xq_qing_cang/xq_qing_cang?goods_id=" + goods_id);
        break;
      case 5:
        $.open("/pages/goods/xq_yu_yue/xq_yu_yue?goods_id=" + goods_id);
        break;
    }
  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {
    // 获取新的列表数据
    this.get_list_data();
  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})